
    function _GetVersion(){

    alert(UTCTime2BJTime("000228191337Z"));
    init(document.getElementById("provider").value, "", "");
    var start = new Date().getTime();//起始时间
    GetVersion();
    var end = new Date().getTime();//结束时间
    var t= (end - start)+"ms";//返回函数执行需要时间
    alert("响应时间:"+t);
    alert(GetVersion());

}
    function _GetVid() {
    init(document.getElementById("provider").value, "", "");
    //console.log("inti---"+ init(document.getElementById("provider").value, "", ""));
    var start = new Date().getTime();//起始时间
    GetDeviceVid();
    var end = new Date().getTime();//结束时间
    var t= (end - start)+"ms";//返回函数执行需要时间
    var pubKey = GetDeviceVid();
    alert("VID：" + pubKey);
}


    function _GetCert(){
    var flag = init(document.getElementById("provider").value, "", "");
    var start = new Date().getTime();//起始时间
    GetCert(SIGN_TYPE);
    var end = new Date().getTime();//结束时间
    var t= (end - start)+"ms";//返回函数执行需要时间
    alert("签名证书时间："+t);
    var signCert = GetCert(SIGN_TYPE);
    alert("签名证书：" + signCert);
    var start1 = new Date().getTime();//起始时间
    GetCert(ENCRYPT_TYPE);
    var end1 = new Date().getTime();//结束时间
    var t= (end1 - start1)+"ms";//返回函数执行需要时间
    alert("签名证书时间："+t);
    var encCert = GetCert(ENCRYPT_TYPE);
    alert("加密证书：" + encCert);
}

    function _GetCertCNInfo(){
    init(document.getElementById("provider").value, "", "");

    var signCert = GetCert(SIGN_TYPE);
    alert(signCert);
    var start1 = new Date().getTime();//起始时间
    GetCertInfo(signCert, X509_CERT_SUBJECT_CN);
    var end1 = new Date().getTime();//结束时间
    var t= (end1 - start1)+"ms";//返回函数执行需要时间
    var info = GetCertInfo(signCert, X509_CERT_SUBJECT_CN);
    alert(info);
}

    function _GetCertOuInfo(){
    init(document.getElementById("provider").value, "", "");

    var signCert = GetCert(SIGN_TYPE);
    alert(signCert);
    var start1 = new Date().getTime();//起始时间
    GetCertInfo(signCert, X509_CERT_SUBJECT_OU);
    var end1 = new Date().getTime();//结束时间
    var t= (end1 - start1)+"ms";//返回函数执行需要时间
    var info = GetCertInfo(signCert, X509_CERT_SUBJECT_OU);
    alert(info);
}

    function _GetCertCAInfo(){
    init(document.getElementById("provider").value, "", "");

    var signCert = GetCert(SIGN_TYPE);
    alert(signCert);
    var info = GetCertInfo(signCert, X509_CERT_IDENTIFY_NUM);
    alert("身份证号：" + info);
    var info = GetCertInfo(signCert, X509_CERT_USCC);
    alert("统一社会信用代码" + info);
    var info = GetCertInfo(signCert, X509_CERT_COUNTRY);
    alert("国家名称" + info);
    var info = GetCertInfo(signCert, X509_CERT_PROVINCE);
    alert("省名称" + info);
    var info = GetCertInfo(signCert, X509_CERT_CITY);
    alert("市名称" + info);
    var info = GetCertInfo(signCert, X509_CERT_EMAIL);
    alert("电子邮件" + info);
    var info = GetCertInfo(signCert, X509_CERT_APPLICATIONNAME);
    alert("项目应用名称" + info);
    var info = GetCertInfo(signCert, X509_CERT_ENTERPRISENAME);
    alert("企业名称/姓名" + info);

}

    function _GetCertInfoByOid(){
    init(document.getElementById("provider").value, "", "");
    alert("需要根据实际的扩展项进行添加");
}

    function _GenRandom(){
    init(document.getElementById("provider").value, "", "");
    var random = GenRandom(16);
    alert("随机数：" + random);
}

    function _SignData(){
    init(document.getElementById("provider").value, "", "");
    var start1 = new Date().getTime();//起始时间
    SignData("testdata", ks_hash_alg);
    var end1 = new Date().getTime();//结束时间
    var t= (end1 - start1)+"ms";//返回函数执行需要时间
    alert("签名时间：" + t);
    var signdata = SignData("testdata", ks_hash_alg);
    alert("签名值：" + signdata);

}

    function _VerifySignData(){
    init(document.getElementById("provider").value, "", "");

    var signdata = SignData("testdata", ks_hash_alg);
    alert("签名值：" + signdata);
    var start1 = new Date().getTime();//起始时间
    GetCert(SIGN_TYPE);
    var end1 = new Date().getTime();//结束时间
    var t= (end1 - start1)+"ms";//返回函数执行需要时间
    alert("签名时间-"+t);
    var cert = GetCert(SIGN_TYPE);
    alert("证书：" + cert);
    var start12 = new Date().getTime();//起始时间
    VerifySignData("testdata", signdata, cert, ks_hash_alg);
    var end12 = new Date().getTime();//结束时间
    var t1= (end12 - start12)+"ms";//返回函数执行需要时间
    alert("验签时间："+t1);
    var ret = VerifySignData("testdata", signdata, cert, ks_hash_alg);
    alert(ret);
}

    function _P7SignData(){
    init(document.getElementById("provider").value, 0, 0);
    var start1 = new Date().getTime();//起始时间
    SignDataByP7("testdata", ks_hash_alg);
    var end1 = new Date().getTime();//结束时间
    var t= (end1 - start1)+"ms";//返回函数执行需要时间
    var signdata = SignDataByP7("testdata", ks_hash_alg);
    console.log(signdata);
    return signdata;
    alert("P7签名值：" + signdata);

}

    function _P7VerifySignData(){
    init(document.getElementById("provider").value, "", "");
    var signdata = SignDataByP7("testdata", ks_hash_alg);
    var start1 = new Date().getTime();//起始时间
    SignDataByP7("testdata", ks_hash_alg);
    var end1 = new Date().getTime();//结束时间
    var t= (end1 - start1)+"ms";//返回函数执行需要时间
    alert("p7签名时间"+t);
    alert("P7签名值：" + signdata);

    var ret = VerifyP7SignData(signdata);
    var start12 = new Date().getTime();//起始时间
    SignDataByP7("testdata", ks_hash_alg);
    var end12 = new Date().getTime();//结束时间
    var t1= (end12 - start12)+"ms";//返回函数执行需要时间
    alert("p7验签时间"+t1);
    alert(ret);
}

    function _Encrypt(){
    init(document.getElementById("provider").value, "", "");
    var indata = "测试数据123456781234";
    var key = "1234567812345678";

    var encdata = SymmEncrypt(indata, key, 5);
    var start1 = new Date().getTime();//起始时间
    SymmDecrypt(encdata, key, 5);
    var end1 = new Date().getTime();//结束时间
    var t= (end1 - start1)+"ms";//返回函数执行需要时间
    alert("对称加密时间:"+t);
    alert("加密数据 : " + encdata);

    var oridata = SymmDecrypt(encdata, key, 5);
    var start1 = new Date().getTime();//起始时间
    SymmDecrypt(encdata, key, 5);
    var end1 = new Date().getTime();//结束时间
    var t1= (end1 - start1)+"ms";//返回函数执行需要时间
    alert("对称解密时间:"+t1);
    alert("原文 : " + oridata);
}

    function _Envelope(){
    init(document.getElementById("provider").value, "", "");
    var indata = "测试数据123456781234";

    var enccert = GetCert(1);

    var envelope = MakeEnvelope(indata, enccert);
    var start1 = new Date().getTime();//起始时间
    MakeEnvelope(indata, enccert);
    var end1 = new Date().getTime();//结束时间
    var t= (end1 - start1)+"ms";//返回函数执行需要时间
    alert("组数字信封时间："+t);
    alert("数字信封 : " + envelope);

    var oridata = OpenEnvelope(envelope);
    var start12 = new Date().getTime();//起始时间
    OpenEnvelope(envelope);
    var end12 = new Date().getTime();//结束时间
    var t= (end12 - start12)+"ms";//返回函数执行需要时间
    alert("解数字信封时间："+t);
    alert("原文 : " + oridata);
}


    function _GetDeviceSerialNumber(){
    init(document.getElementById("provider").value, "", "");

    var devSN = GetDeviceSerialNumber();
    alert("序列号 : " + devSN);
}


    function _GetGGZYSeal(){
    init(document.getElementById("provider").value, 0, 0);
    var start1 = new Date().getTime();//起始时间
    var seal = GetGGZYSeal("");
    var end1 = new Date().getTime();//结束时间
    var t= (end1 - start1)+"ms";//返回函数执行需要时间
    //console.log("seal：" + seal);
    alert("印章：" + seal);

    var obj = JSON.parse(seal);
    alert("印章图片：" + obj.data);
    var imgs = document.createElement("img");
    imgs.src = "data:image/png;base64,"+obj.data;
    var imgShow = document.getElementById("imgShow");
    imgShow.appendChild(imgs);
}


    function _KS_SignHashData(){
    init(document.getElementById("provider").value, "", "");
    var t1 = SignHashData("MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=",6);
    alert("list : " + t1);


}

    function _KS_SetParam(){
    init(document.getElementById("provider").value, "", "");
    var t1 = KS_SetParam("defaultpin", "111111");
    alert("list : " + t1);
}

    function _KS_CompatibleOpenEnvelope(){
    var compEnv = document.getElementById('EnvComp').value;
    init(document.getElementById("provider").value, "", "");
    var t1 = GGZYCompatibleOpenEnvelope(compEnv);
    alert("orignal : " + t1);
}

    if(IsIE()){
    document.write("<object id=\"SecCtrl\" classid=\"clsid:17F8D3CF-857C-4D7C-9355-7A2398930B68\" hidden=\"true\" width=\"0\" height=\"0\" codebase=\"downfile\\npSecCtrl.cab\">");
    document.write("</object>");
}


